너비 우선 탐색 [백준] #1260 - DFS와 BFS (파이썬, Python) 알고리즘깊이 우선 탐색너비 우선 탐색그래프 이론그래프 탐색백준그래프 이론 [C++] 백준 17391번: 무한부스터 문제 링크 문제 요약 맵의 모든 칸에는 부스터가 존재하고, 각 칸에 멈출때마다 부스터를 획득할 수 있다. 각 칸에서 부스터를 획득하면, 가지고 있던 부스터 갯수 이하만큼 오른쪽 또는 아래으로 이동할 수 있다. 단, 한 방향으로 이동하면 다른 방향은 선택할 수 없고, 부스터를 사용하고 멈추면 원래 가지고 있던 부스터는 사라진다. (N, M)번 칸에 도착하기 위해 부스터를 사용하는 횟수의 최솟값... 백준너비 우선 탐색너비 우선 탐색 백준 문제 풀이 - 단지번호붙이기 2667번 <그림 1>과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여기서 연결되었다는 것은 어떤 집이 좌우, 혹은 아래위로 다른 집이 있는 경우를 말한다. 대각선상에 집이 있는 경우는 연결된 것이 아니다. <그림 2>는 <그림 1>을 단지별로 번호를 붙인 것이다.... 그래프 탐색너비 우선 탐색깊이 우선 탐색그래프 이론그래프 이론 토마토 (백준 7659 -파이썬) bfs 개념을 어느정도 익힌듯해서 답을 안 찾아보고 끝까지 풀어보고 싶었다. 결국 혼자 풀어냈지만 꽤 오래 걸렸다. 3차원 문제는 처음인데 재밌넹 풀이 필요 요소 1. 데이터 담을 3차원 배열 2. 날이 지날 때마다 익은 갯수를 세어주는 변수 3. 익은 토마토 주변을 탐색하기 위해 익은 토마토 좌표를 저장할 큐 4. 동서남북위아래 방향 데이터 (선택) 로직 순서 1. 데이터들을 3차원에 받으... 백준BFS그래프 탐색너비 우선 탐색알고리즘BFS [C++] 백준 13565번: 침투 문제 링크 문제 요약 섬유 물질의 바깥쪽에서 흘려 준 전류가 안쪽까지 침투될 수 있는지 아닌지 판단하는 프로그램을 작성해야 한다. 섬유 물질은 격자로 이루어져 있는데, 격자의 색이 검은색이면 전류를 차단하는 물질이고, 흰색이면 전류가 통하는 물질이다. 접근 방법 간단한 그래프 탐색 문제였습니다. 위쪽 부분을 하나의 정점으로 보고, 아래쪽 부분을 하나의 정점으로 생각할 수 있습니다. 이때, 위... 너비 우선 탐색그래프 탐색그래프 이론백준그래프 이론 [백준] 1012 유기농 배추 Python 시간 제한: 1 초 메모리 제한: 512 MB 알고리즘 분류: 그래프 이론, 그래프 탐색, 너비 우선 탐색, 깊이 우선 탐색 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아... 그래프 이론Silver 2그래프 탐색BFS백준DFS너비 우선 탐색algorithmpython깊이 우선 탐색BFS [백준] 2178 미로 탐색 티어 : Silver 1 시간 제한 : 1 초 메모리 제한 : 192 MB 알고리즘 분류 : 그래프 이론, 그래프 탐색, 너비 우선 탐색 문제 N×M크기의 배열로 표현되는 미로가 있다. 미로에서 1은 이동할 수 있는 칸을 나타내고, 0은 이동할 수 없는 칸을 나타낸다. 이러한 미로가 주어졌을 때, (1, 1)에서 출발하여 (N, M)의 위치로 이동할 때 지나야 하는 최소의 칸 수를 구하는 프... 그래프 이론Silver 1그래프 탐색BFS백준너비 우선 탐색algorithmpythonBFS [백준] 19238번 스타트 택시 택시 승객 태우고 데려다 주고 반복 한 칸에 1씩 연료 소모 데려다 주면 소모한 연료 * 2 충전 모두 데려다 줄 수 있으면 남은 연료 출력 아니면 -1 출력 BFS로 가장 가까운 승객 찾기, 데려다 주기 반복 지난번에도 같은 실수를 했던 것 같은데 상, 좌, 우, 하 순으로 BFS 돌면서 제일 처음 만나는 위치를 리턴했다. 이러면 반례가 발생한다ㅜ... 구현너비 우선 탐색구현 백준 1926, 그림 - DFS & BFS 2중 for문으로 도화지 [0][0] ~ [n-1][m-1] 확인 => 해당 지점이 그림(1, true)이고 아직 방문 안한 경우, 해당 지점을 기준으로 탐색 (DFS / BFS) 수행 1) DFS 재귀함수 해당 지점을 기준으로 상하좌우 확인 상하좌우 각각에서 도화지 범위 안이고, 그림이고, 아직 방문 안한 경우, 탐색 확장해나감 (재귀 호출) 2) BFS Queue Queue가 empty ... 깊이 우선 탐색DFS너비 우선 탐색breadth first searchdepth first search백준 1926 그림BFS알고리즘그래프 탐색코딩 테스트BFS 백준 2644번( 자바 ) 백준 2644번을 BFS를 이용해 Java로 풀어보았다. 처음에 문제에 대한 이해가 부족해서 이상한 조건을 스스로 만들어서 좀 돌아갔지만 알고보면 간단한 BFS 문제다. BFS의 의미 그대로 너비 우선 탐색을 하며 내가 찾는 상대방 번호와 일치하는지 따져보면 된다. 큐의 사이즈만큼 반복문을 돌리며 조건에 맞는 녀석들을 추가해주고 큐가 빌 때까지 while문으로 돌리며 촌수를 높여주면 된다. ... JavaalgorithmBFSboj너비 우선 탐색BFS 백준 2206, 벽 부수고 이동하기 - BFS 벽을 부수지 않고 이동하는 경우, 벽을 부수고 이동하는 경우의 2가지 경우가 존재 벽을 부수지 않고 탐색하는 경우의 방문 처리 벽을 부수고 탐색하는 경우의 방문 처리 현재 지점까지 벽을 부순 적 없으면, 부수고 이동 case 1) 현재 지점까지 벽을 부순 적 없고, 다음 지점을 아직 방문 안한 경우 case 2) 현재 지점까지 벽을 부순 적 있고, 다음 지점을 아직 방문 안한 경우 2) 벽 ... 알고리즘BFS코딩 테스트너비 우선 탐색백준 2206 벽 부수고 이동하기그래프 탐색breadth first searchBFS
[백준] #1260 - DFS와 BFS (파이썬, Python) 알고리즘깊이 우선 탐색너비 우선 탐색그래프 이론그래프 탐색백준그래프 이론 [C++] 백준 17391번: 무한부스터 문제 링크 문제 요약 맵의 모든 칸에는 부스터가 존재하고, 각 칸에 멈출때마다 부스터를 획득할 수 있다. 각 칸에서 부스터를 획득하면, 가지고 있던 부스터 갯수 이하만큼 오른쪽 또는 아래으로 이동할 수 있다. 단, 한 방향으로 이동하면 다른 방향은 선택할 수 없고, 부스터를 사용하고 멈추면 원래 가지고 있던 부스터는 사라진다. (N, M)번 칸에 도착하기 위해 부스터를 사용하는 횟수의 최솟값... 백준너비 우선 탐색너비 우선 탐색 백준 문제 풀이 - 단지번호붙이기 2667번 <그림 1>과 같이 정사각형 모양의 지도가 있다. 1은 집이 있는 곳을, 0은 집이 없는 곳을 나타낸다. 철수는 이 지도를 가지고 연결된 집의 모임인 단지를 정의하고, 단지에 번호를 붙이려 한다. 여기서 연결되었다는 것은 어떤 집이 좌우, 혹은 아래위로 다른 집이 있는 경우를 말한다. 대각선상에 집이 있는 경우는 연결된 것이 아니다. <그림 2>는 <그림 1>을 단지별로 번호를 붙인 것이다.... 그래프 탐색너비 우선 탐색깊이 우선 탐색그래프 이론그래프 이론 토마토 (백준 7659 -파이썬) bfs 개념을 어느정도 익힌듯해서 답을 안 찾아보고 끝까지 풀어보고 싶었다. 결국 혼자 풀어냈지만 꽤 오래 걸렸다. 3차원 문제는 처음인데 재밌넹 풀이 필요 요소 1. 데이터 담을 3차원 배열 2. 날이 지날 때마다 익은 갯수를 세어주는 변수 3. 익은 토마토 주변을 탐색하기 위해 익은 토마토 좌표를 저장할 큐 4. 동서남북위아래 방향 데이터 (선택) 로직 순서 1. 데이터들을 3차원에 받으... 백준BFS그래프 탐색너비 우선 탐색알고리즘BFS [C++] 백준 13565번: 침투 문제 링크 문제 요약 섬유 물질의 바깥쪽에서 흘려 준 전류가 안쪽까지 침투될 수 있는지 아닌지 판단하는 프로그램을 작성해야 한다. 섬유 물질은 격자로 이루어져 있는데, 격자의 색이 검은색이면 전류를 차단하는 물질이고, 흰색이면 전류가 통하는 물질이다. 접근 방법 간단한 그래프 탐색 문제였습니다. 위쪽 부분을 하나의 정점으로 보고, 아래쪽 부분을 하나의 정점으로 생각할 수 있습니다. 이때, 위... 너비 우선 탐색그래프 탐색그래프 이론백준그래프 이론 [백준] 1012 유기농 배추 Python 시간 제한: 1 초 메모리 제한: 512 MB 알고리즘 분류: 그래프 이론, 그래프 탐색, 너비 우선 탐색, 깊이 우선 탐색 차세대 영농인 한나는 강원도 고랭지에서 유기농 배추를 재배하기로 하였다. 농약을 쓰지 않고 배추를 재배하려면 배추를 해충으로부터 보호하는 것이 중요하기 때문에, 한나는 해충 방지에 효과적인 배추흰지렁이를 구입하기로 결심한다. 이 지렁이는 배추근처에 서식하며 해충을 잡아... 그래프 이론Silver 2그래프 탐색BFS백준DFS너비 우선 탐색algorithmpython깊이 우선 탐색BFS [백준] 2178 미로 탐색 티어 : Silver 1 시간 제한 : 1 초 메모리 제한 : 192 MB 알고리즘 분류 : 그래프 이론, 그래프 탐색, 너비 우선 탐색 문제 N×M크기의 배열로 표현되는 미로가 있다. 미로에서 1은 이동할 수 있는 칸을 나타내고, 0은 이동할 수 없는 칸을 나타낸다. 이러한 미로가 주어졌을 때, (1, 1)에서 출발하여 (N, M)의 위치로 이동할 때 지나야 하는 최소의 칸 수를 구하는 프... 그래프 이론Silver 1그래프 탐색BFS백준너비 우선 탐색algorithmpythonBFS [백준] 19238번 스타트 택시 택시 승객 태우고 데려다 주고 반복 한 칸에 1씩 연료 소모 데려다 주면 소모한 연료 * 2 충전 모두 데려다 줄 수 있으면 남은 연료 출력 아니면 -1 출력 BFS로 가장 가까운 승객 찾기, 데려다 주기 반복 지난번에도 같은 실수를 했던 것 같은데 상, 좌, 우, 하 순으로 BFS 돌면서 제일 처음 만나는 위치를 리턴했다. 이러면 반례가 발생한다ㅜ... 구현너비 우선 탐색구현 백준 1926, 그림 - DFS & BFS 2중 for문으로 도화지 [0][0] ~ [n-1][m-1] 확인 => 해당 지점이 그림(1, true)이고 아직 방문 안한 경우, 해당 지점을 기준으로 탐색 (DFS / BFS) 수행 1) DFS 재귀함수 해당 지점을 기준으로 상하좌우 확인 상하좌우 각각에서 도화지 범위 안이고, 그림이고, 아직 방문 안한 경우, 탐색 확장해나감 (재귀 호출) 2) BFS Queue Queue가 empty ... 깊이 우선 탐색DFS너비 우선 탐색breadth first searchdepth first search백준 1926 그림BFS알고리즘그래프 탐색코딩 테스트BFS 백준 2644번( 자바 ) 백준 2644번을 BFS를 이용해 Java로 풀어보았다. 처음에 문제에 대한 이해가 부족해서 이상한 조건을 스스로 만들어서 좀 돌아갔지만 알고보면 간단한 BFS 문제다. BFS의 의미 그대로 너비 우선 탐색을 하며 내가 찾는 상대방 번호와 일치하는지 따져보면 된다. 큐의 사이즈만큼 반복문을 돌리며 조건에 맞는 녀석들을 추가해주고 큐가 빌 때까지 while문으로 돌리며 촌수를 높여주면 된다. ... JavaalgorithmBFSboj너비 우선 탐색BFS 백준 2206, 벽 부수고 이동하기 - BFS 벽을 부수지 않고 이동하는 경우, 벽을 부수고 이동하는 경우의 2가지 경우가 존재 벽을 부수지 않고 탐색하는 경우의 방문 처리 벽을 부수고 탐색하는 경우의 방문 처리 현재 지점까지 벽을 부순 적 없으면, 부수고 이동 case 1) 현재 지점까지 벽을 부순 적 없고, 다음 지점을 아직 방문 안한 경우 case 2) 현재 지점까지 벽을 부순 적 있고, 다음 지점을 아직 방문 안한 경우 2) 벽 ... 알고리즘BFS코딩 테스트너비 우선 탐색백준 2206 벽 부수고 이동하기그래프 탐색breadth first searchBFS